A Simple and Extensible Graphical Debugger
نویسندگان
چکیده
deet is a simple but powerful debugger for ANSI C and Java. It differs from conventional debuggers in that it is machine-independent, graphical, programmable, distributed, extensible, and small. Low-level operations are performed by communicating with a “nub,” which is a small set of machine-dependent functions that are embedded in the target program at compile-time, or are implemented on top of existing debuggers. deet has a set of commands that communicate with the target’s nub. The target and deet communicate by passing messages through a pipe or socket, so they can be on a different machines. deet is implemented in tksh, an extension of the Korn shell that provides the graphical facilities of Tcl/Tk. Users can browse source files, set breakpoints, watch variables, and examine data structures by pointing and clicking. Additional facilities, like conditional breakpoints, can be written in either Tcl or the shell. Most debuggers are large and complicated, deet is less than 1,500 lines of shell plus a few hundred lines of machine-specific nub code. It is thus easy to understand, modify, and extend. We describe an implementation of the nub API for Java and an implementation that is layered on top of gdb. We have also implemented a version of gdb using the nub API, which demonstrates the modularity of the design.
منابع مشابه
Creating Views for Debugging Parallel Programs
An extensible parallel debugger helps programmers create new views of their programs’ behavior. This paper describes the features of the Panorama parallel debugger that programmers can use to design a variety of specialized debugging views. A graphical tool for designing elements of a display simplifies the most tedious steps in creating program views. Programmers can incorporate these new view...
متن کاملDebugging of Metacomputing Applications
We describe the design and implementation of an adaptive and extensible graphical debugger for metacomputing applications. This “metadebugger” has been developed in the context of the Harness framework, a dynamic and reconfigurable software infrastructure for distributed computing. A major distinguishing feature of this metadebugger is its support for dynamic addition and deletion of nodes in t...
متن کاملArchitecture of an Extensible Parallel Debugger
The LERP debugger is a design for an ex-tensible debugging tool for a large array processor. It is extensible in addressing debugging in terms of program-mer's abstractions and paradigms. It includes tools to aid the user to be selective in debugging large numbers of processes .
متن کاملX32-debug: A Remote Source-level Debugger for the X32 Soft Core (draft)
A debugger allows programmers to investigate and influence running programs, making it a unique and important tool within the software development process. Advanced debuggers have two important properties in common. First, they allow the programmer to interact with their program at the familiar source-code level, so she does not have to deal with assembly language. Second, regarding (resource-c...
متن کاملNeD: The Network Extensible Debugger
_ N9D is a debugging server with a programmable network interface. NeD is designed to be flexible and extensible enough to support a wide range of debugging needs. Debugging clients communicate with NeD by sending it programs to execute. The programming language, NeDtcl, is tcl[l] extended with 30 debugging specifrc functions. NeD can be useã as a traditional debugger with a textual interface, ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1997